#ifndef __LINKLIST_H__
#define __LINKLIST_H__

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

// 学生信息结构体
typedef struct student
{
	int id; // 学号
	char name[20]; // 姓名
	char sex[20]; // 性别
	int age; // 年龄
	double score; // 分数
}s_t;

typedef s_t datatype_t;

typedef struct node
{
		datatype_t data; // 数据域
		struct node *next; // 指针域
}linknode_t;

extern linknode_t *create_empty_linklist();
extern void insert_tail_linklist(linknode_t *head, datatype_t data);
extern int is_empty_linklist(linknode_t *head);
extern int delete_data_linklist(linknode_t *head, int id);
extern void clean_up_linklist(linknode_t *head);

#endif
